package com.pktechan.manage.entity;

import java.util.Date;

/**
 * @program  
 * @Description  
 * @Author  qx.zhang
 * @create 2021-03-05 11:03 
 */

public class WxPayRefundOrder  {


	/**
	 * ID
	 */
   
	private Integer id;

	/**
	 * 公众账号ID 微信分配的公众账号ID（企业号corpid即为此appId）
	 */
	private String appId;

	/**
	 * 商户号 微信支付分配的商户号
	 */
	private String mchId;

	/**
	 * 商户退款单号 商户系统内部的退款单号，商户系统内部唯一，只能是数字、大小写字母_-|*@ ，同一退款单号多次请求只退一笔。
	 */
	private String outRefundNo;

	/**
	 * 微信退款单号
	 */
	private String refundId;

	/**
	 * 商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|*@ ，且在同一个商户号下唯一。
	 */
	private String outTradeNo;

	/**
	 * 微信订单号
	 */
	private String transactionId;

	/**
	 * 标价金额 订单总金额，单位为分，只能为整数，详见支付金额
	 */
	private Integer totalFee;

	/**
	 * 退款金额 退款总金额,单位为分,可以做部分退款
	 */
	private Integer refundFee;

	/**
	 * 现金支付金额 ，单位为分，只能为整数，详见支付金额
	 */
	private Integer cashFee;

	/**
	 * 现金退款金额，单位为分，只能为整数，详见支付金额
	 */
	private Integer cashRefundFee;

	/**
	 * SUCCESS—退款成功 REFUNDCLOSE—退款PROCESSING—退款处理中CHANGE—退款异常，退款到银行发现用户的卡作废或者冻结了，导致原路退款银行卡失败，可前往商户平台（pay.weixin.qq.com）-交易中心，手动处理此笔退款。$n为下标，从0开始编号。
	 */
	private String refundState;

	/**
	 * 错误码
	 */
	private String errCode;

	/**
	 * 错误描述
	 */
	private String errCodeDes;

	/**
	 * 创建时间
	 */
	private Date createTime;

	private Date successTime;

	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getAppId() {
		return this.appId;
	}

	public void setAppId(String appId) {
		this.appId = appId;
	}

	public String getMchId() {
		return this.mchId;
	}

	public void setMchId(String mchId) {
		this.mchId = mchId;
	}

	public String getOutRefundNo() {
		return this.outRefundNo;
	}

	public void setOutRefundNo(String outRefundNo) {
		this.outRefundNo = outRefundNo;
	}

	public String getRefundId() {
		return this.refundId;
	}

	public void setRefundId(String refundId) {
		this.refundId = refundId;
	}

	public String getOutTradeNo() {
		return this.outTradeNo;
	}

	public void setOutTradeNo(String outTradeNo) {
		this.outTradeNo = outTradeNo;
	}

	public String getTransactionId() {
		return this.transactionId;
	}

	public void setTransactionId(String transactionId) {
		this.transactionId = transactionId;
	}

	public Integer getTotalFee() {
		return this.totalFee;
	}

	public void setTotalFee(Integer totalFee) {
		this.totalFee = totalFee;
	}

	public Integer getRefundFee() {
		return this.refundFee;
	}

	public void setRefundFee(Integer refundFee) {
		this.refundFee = refundFee;
	}

	public Integer getCashFee() {
		return this.cashFee;
	}

	public void setCashFee(Integer cashFee) {
		this.cashFee = cashFee;
	}

	public Integer getCashRefundFee() {
		return this.cashRefundFee;
	}

	public void setCashRefundFee(Integer cashRefundFee) {
		this.cashRefundFee = cashRefundFee;
	}

	public String getRefundState() {
		return this.refundState;
	}

	public void setRefundState(String refundState) {
		this.refundState = refundState;
	}

	public String getErrCode() {
		return this.errCode;
	}

	public void setErrCode(String errCode) {
		this.errCode = errCode;
	}

	public String getErrCodeDes() {
		return this.errCodeDes;
	}

	public void setErrCodeDes(String errCodeDes) {
		this.errCodeDes = errCodeDes;
	}

	public Date getCreateTime() {
		return this.createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getSuccessTime() {
		return this.successTime;
	}

	public void setSuccessTime(Date successTime) {
		this.successTime = successTime;
	}

}
